package ziface

type IServer interface {
	// 启动服务器
	Start()

	// 停止服务器
	Stop()

	// 运行服务器
	Serve()

	// 添加路由功能
	AddRouter(msgID uint32, router IRouter)

	// 获取连接管理器
	GetConnManger() IConnectionManage

	// 设置前置hook函数
	SetOnConnStart(func(IConnection))

	// 设置后置hook函数
	SetOnConnStop(func(IConnection))

	// 调用前置hook函数
	CallOnConnStart(IConnection)

	// 调用后置hook函数
	CallOnConnStop(IConnection)
}
